/*=============================================================================
* File Name : ApplicationRunenr.cpp                  Ver : 1.00  Date : 2011/08/13
*
* Description :
*
*       アプリケーション実行.
*
* Author : yuuki tsuchida.
*============================================================================*/
#include "ApplicationRunner.h"
#include "../utility/Log.h"


/*===========================================================================*/
/**
 * コンストラクタ．
 *
 * @param [in]  FPS FPS．
 */
ApplicationRunner::ApplicationRunner( int fps ) :
	m_frameControler( fps )
{
}

/*===========================================================================*/
/**
 * 初期化処理．
 */
void ApplicationRunner::initialize()
{
	m_appliMain.initialize();
}

/*===========================================================================*/
/**
 * アプリケーションの実行．
 */
void ApplicationRunner::run()
{
	// アプリメインの更新
	m_appliMain.update();

	// 描画
	m_appliMain.draw();

	// FPSの計算
	m_caluculateFPS.update();

	// フレーム制御
	m_frameControler.wait();

	//Log::LOGI( "%d", m_caluculateFPS.getFPS() );

}

/*===========================================================================*/
/**
 * 終了処理．
 */
void ApplicationRunner::finish()
{

}

/*===========================================================================*/
/**
 * レジューム．
 */
void ApplicationRunner::resume()
{

}


/*===========================================================================*/
/**
 * タッチイベント．
 *
 * @param [in]  x 		X座標．
 * @param [in]  y 		Y座標．
 * @param [in]  type 	イベントタイプ．
 */
void ApplicationRunner::touchEvent( float x, float y, int type )
{
	m_appliMain.touchEvent( x, y, type );
}


/*========= End of File =====================================================*/
